package 蓝桥真题.javab组省赛历年真题.编程题;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*时间限制: 1.0s 内存限制: 512.0MB 本题总分：10 分
【问题描述】
  给定一个只包含大写字母的字符串 S ，请你输出其中出现次数最多的字母。如果有多个字   母均出现了最多次，按字母表顺序依次输出所有这些字母。

【输入格式】
 一个只包含大写字母的字符串 S .

【输出格式】
 若干个大写字母，代表答案。

【样例输入】
 BABBACCACA

【样例输出】
 AB

【评测用例规模与约定】
 对于 100% 的评测用例，1 ≤ |S | ≤ 10^6
————————————————
版权声明：本文为CSDN博主「尘封的CPU」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/kndjg/article/details/127696158
*/public class 字符统计 {
         static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
         final static int N=1000010;
         static char[]s;
         static int counts[]=new int[26],n;
         public static void main(String[] args) throws IOException {
			    s=br.readLine().toCharArray();
			    n=s.length;
			    int max=0;
			    for(int i=0;i<n;i++){
			    	if(++counts[s[i]-'A']>max){
			    		max+=1;
			    	}
			    }
			    for(int i=0;i<26;i++)
			    	if(counts[i]==max)
			    		System.out.print((char)('A'+i));
		}
}
